/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.colswedev.lab4.controlView;

import java.util.List;
import javax.faces.component.html.HtmlDataTable;
import javax.faces.event.ActionEvent;
import org.colswedev.lab4.entity.Usuario;
import org.colswedev.lab4.service.UsuarioService;


/**
 *
 * @author James
 */
public class eliminarUsuario {

    private List<Usuario> usuarios;
    private HtmlDataTable tablaUsuarios;
    private boolean hayUsuarios = false;

    /** Creates a new instance of eliminarUsuario */
    public eliminarUsuario() {
    }

    public List<Usuario> getUsuarios() {
        usuarios = UsuarioService.getInstance().getAllUsuarios();
        return usuarios;
    }

    public void setUsuarios(List<Usuario> usuarios) {
        this.usuarios = usuarios;
    }

    public HtmlDataTable getTablaUsuarios() {
        return tablaUsuarios;
    }

    public void setTablaUsuarios(HtmlDataTable tablaUsuarios) {
        this.tablaUsuarios = tablaUsuarios;
    }

    public boolean isHayUsuarios() {
        setHayUsuarios(usuarios != null && !usuarios.isEmpty());
        return hayUsuarios;
    }

    public void setHayUsuarios(boolean hayUsuarios) {
        this.hayUsuarios = hayUsuarios;
    }

    public void accionEliminarUsuario(ActionEvent evt) {
        for (int i = 0; i < usuarios.size(); i++) {
            Usuario us = usuarios.get(i);
            if(us.isCheck()) {
                UsuarioService.getInstance().eliminarUsuario(us.getId());
                i--;
            }
        }
        setUsuarios(UsuarioService.getInstance().getAllUsuarios());
    }


}
